8 procedure leer(var hora : integer; var minuto : integer);
\r
13 hora := strToInt(copy(entrada, 1, pos(':', entrada) - 1));
\r
14 delete(entrada, 1, pos(':', entrada));
\r
15 minuto := strToInt(entrada);
\r
19 h, m : integer; //hora y minuto
\r
20 ah, am : double; //angulos que hay entre las 12 en punto y la hora y el minuto
\r
24 reset(input, 'input.txt');
\r
25 reset(output, 'output.txt');
\r
27 while (h + m > 0) do
\r
31 ah := h * 30 + m * 0.5;
\r
33 temp := abs(ah - am);
\r
36 temp := floor(1000 * temp + 0.5) / 1000; //redondea a 3 cifras
\r
37 writeLn(format('%d.%.3d', [floor(temp), floor((temp - floor(temp)) * 1000)]));
\r